#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <stdlib.h>
//描述学生信息的结构体
typedef struct student
{
	char id[20];	//学号
	char name[20];	//姓名
	int grade;		//成绩
	int valid;	//数据是否有效
}Student;
char filename[]="student.txt";	//文件名
/**插入一条记录
 * 
 * @ param id 学号
 * @ name 姓名
 * @ grade 成绩
 */
int insert(char * id,char * name,int grade);
/**根据学号查询一条数据
 *
 * @param id 学号
 * @return 数据
 */
Student query(char * id);
/**升序列出所有记录
 *
 * @return 升序排列的Student数组
 */
Student * queryAll();
/**根据id删除一条记录
 *
 * @param id学号
 * @return 成功为0，失败为-1
 */
int delete(char * id);
/**对数据进行压缩
 *
 */
void compress();
